159008eb3ce95b14e9aab9d5e8e185dc88552b05,forum/webapp/src/main/java/org/exoplatform/forum/webui/popup/UIViewPost.java,ApproveActionListener,execute,#Event#,126

Before Change


      List<Post> posts = new ArrayList<Post>();
      posts.add(post);
      try {
        uiForm.getForumService().modifyPost(posts, Utils.APPROVE);
        uiForm.getForumService().modifyPost(posts, Utils.HIDDEN);
        uiForm.getForumService().modifyPost(posts, Utils.WAITING);
      } catch (Exception e) {

After Change


      List<Integer> types = new ArrayList<Integer>();
      if (! post.getIsApproved()) {
        post.setIsApproved(true);
        types.add(Utils.APPROVE);
      }
      if (post.getIsHidden()) {
        post.setIsHidden(false);
        types.add(Utils.HIDDEN);
      }
      if (post.getIsWaiting()) {
        post.setIsWaiting(false);
        types.add(Utils.WAITING);
      }
      post.setLink(ForumUtils.createdForumLink(ForumUtils.TOPIC, post.getTopicId(), false));
      List<Post> posts = new ArrayList<Post>();
      posts.add(post);
      try {
        for (int type : types) {
          uiForm.getForumService().modifyPost(posts, type);
        }
      } catch (Exception e) {